package cn.qingyun.gis.modules.school.service;

import cn.qingyun.gis.modules.school.entity.K12SchoolsProofread;
import cn.qingyun.gis.modules.school.entity.dto.K12SchoolInfoDTO;
import cn.qingyun.gis.modules.school.entity.request.K12SchoolProofreadQueryRequest;
import cn.qingyun.gis.modules.school.entity.request.K12SchoolsProofreadRequest;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>
 * K12学校勘误 服务类
 * </p>
 *
 * @author guest
 * @since 2024-01-04
 */
public interface IK12SchoolsProofreadService extends IService<K12SchoolsProofread> {

    /**
     * 清理表数据 删除表所有数据
     */
    void clearData();

    /**
     * 初始化数据 全量未摸排K12学校数据
     *
     * @param file 全量未摸排K12学校数据
     */
    void initData(MultipartFile file);

    /**
     * 处理业务网格数据 匹配网格
     */
    void matchGrid(MultipartFile file);

    /**
     * 提交记录摸排信息
     *
     * @param request 摸排信息
     * @return
     */
    String proofread(K12SchoolsProofreadRequest request);

    /**
     * 查询待摸排信息
     *
     * @param request
     * @return
     */
    IPage<K12SchoolsProofread> queryList(K12SchoolProofreadQueryRequest request);

    /**
     * 查询所有信息
     *
     * @param request
     * @return
     */
    IPage<K12SchoolInfoDTO> queryTotalList(K12SchoolProofreadQueryRequest request);

    /**
     * 根据ID 查询摸排信息
     *
     * @param id
     * @return
     */
    K12SchoolInfoDTO queryProofreadById(String id);


    void exportK12Summary(HttpServletRequest request);

    void uploadK12SummerData();
}
